
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
 */
package meeple;

/**
 *
 * @author rogier
 */
public interface BasicTile {
    void Rotate();

    /**
     * @return the bottom
     */
    TileType getBottom();

    /**
     * @return the bottomTile
     */
    Tile getBottomTile();

    TileType getCenter();

    /**
     * @return the left
     */
    TileType getLeft();

    /**
     * @return the leftTile
     */
    Tile getLeftTile();

    /**
     * @return the meeple
     */
    Position getMeeple();

    /**
     * @return the right
     */
    TileType getRight();

    /**
     * @return the rightTile
     */
    Tile getRightTile();

    /**
     * @return the top
     */
    TileType getTop();

    /**
     * @return the topTile
     */
    Tile getTopTile();

    /**
     * @return the visited
     */
    boolean isVisited();

    /**
     * @param bottomTile the bottomTile to set
     */
    void setBottomTile(Tile bottomTile);

    /**
     * @param leftTile the leftTile to set
     */
    void setLeftTile(Tile leftTile);

    /**
     * @param meeple the meeple to set
     */
    void setMeeple(Position pos);

    /**
     * @param rightTile the rightTile to set
     */
    void setRightTile(Tile rightTile);

    /**
     * @param topTile the topTile to set
     */
    void setTopTile(Tile topTile);

    /**
     * @param type the type to set
     */
    void setType(TileType[] type);

    /**
     * @param visited the visited to set
     */
    void setVisited(boolean visited);
}


//~ Formatted by Jindent --- http://www.jindent.com
